/**
 * 判断一个实例是否是其父类或者祖先类型的实例。
 * instanceof 在查找的过程中会遍历左边变量的原型链，直到找到右边变量的 prototype查找失败，返回 false
 */

const myInstanceof = (target, origin) => {
  // target instanceof origin
  while (target) {
    if (target.__proto__ === origin.prototype) {
      //说明是
      return true
    }
    target = target.__proto__
  }
  return false
}

let a = [1,2,3]
console.log(myInstanceof(a,Object));
